
package com.zelix;

public abstract class bf
        implements af {

    protected af a;
    protected af b[];
    protected int c;
    public static int d;
    private static String z;

    public bf(int i) {
        c = i;
    }

    public String d() {
        return ze.a[c];
    }

    public void a(af af1, qe qe) {
        throw new Error(z + d());
    }

    public void a(af af1, int i) {
        label0:
        {
            if (b == null) {
                b = new af[i + 1];
                if (d == 0)
                    break label0;
            }
            if (i >= b.length) {
                af aaf[] = new af[i + 1];
                System.arraycopy(b, 0, aaf, 0, b.length);
                b = aaf;
            }
        }
        b[i] = af1;
    }

    public void a() {
    }

    public af a(int i) {
        return b[i];
    }

    public int e() {
        return b != null ? b.length : 0;
    }

    public void b() {
    }

    public void a(af af1) {
        a = af1;
    }

    public void c() {
        int i;
        int j;
        j = d;
        if (b != null) {
            for (i = 0; i < b.length; i++) {
                b[i].c();
                b[i] = null;
            }
        }
        b = null;
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x71;
                    break;
                case 1:
                    key = 17;
                    break;
                case 2:
                    key = 102;
                    break;
                case 3:
                    key = 72;
                    break;
                default:
                    key = 40;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static {
        z = z("?~\002-\b\022}\007;[Q\177\003-L\024uF.G\0031\t:\b\030\177\022-Z\001c\003<\000X1\b'\\Qu\003.A\037t\002hN\036cF".toCharArray());
    }
}